package io.zhifei.modules.sys.dataStatistical.util;

import java.text.DecimalFormat;
/*
 * @Author wangyuanyue
 * @Date 2021/1/18 14:46
 * @Content 数字转字符处理方案
 */

public class NumToString {

    /**
     * double转字符，保留两位有效数字
     * @param num
     * @return
     */
    public static String doubleToString(double num){
        if((num+"").equals("0.0") || (num+"").equals("0")
                || (num+"").equals("0.00")){
            return "0";
        }else{
            //因为录入原因，这里的数字都只会有两位小数，
            //所以不存在第三位的说法，那么就直接判断补0
            //不需要进行什么四舍五入。
            //其次保留两位有小小数，空的补0
            DecimalFormat df = new DecimalFormat("#######0.00");
            return df.format(num);
        }
    }

    /**
     * double转字符，保留两位有效数字
     * @param num
     * @return
     */
    public static String doubleToIntString(double num){
        if((num+"").endsWith(".0") ||
                (num+"").endsWith(".00") ){
            return (num+"").substring(0,(num+"").indexOf("."));
        }else{
            return num+"";
        }
    }
}
